﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="CDABM.aspx.cs" Inherits="CDABM" %>

<asp:Content ID="Content1" ContentPlaceHolderID="Cabecera" runat="Server">
    <style type="text/css">
        #fieldDynamic {
            display: none;
        }
    </style>
   <%-- <script type="text/javascript">
        $(document).ready(function(){
            $('#datepickerPubliacion').datepicker({
                format: "dd-mm-yyyy",
                autoclose: true
            });

            $('#datepickerReposicion').datepicker({
                format: "dd-mm-yyyy",
                autoclose: true
            });            
        });
    </script>--%>
    <script type="text/javascript">
        $(document).ready(function () {           
            $('#formValidator').bootstrapValidator({
                message: 'Este valor no es valido.',
                //feedbackIcons: {
                //    valid: 'glyphicon glyphicon-ok',
                //    invalid: 'glyphicon glyphicon-remove',
                //    validating: 'glyphicon glyphicon-refresh'
                //},
                fields: {
                    <%= txtCodigoCd.UniqueID %>: {
                        message: 'El codigo del CD no es valido.',
                        validators: {
                            notEmpty: {
                                message: 'El codigo no puede estar vacio.'
                            },                             
                            digits:{
                                message: 'El codigo solo puede ser numerico.'
                            }
                        }
                    },
                    <%--                   <%= txtUserName.UniqueID %>: {
                      message: 'The username is not valid',
                      validators: {
                          notEmpty: {
                              message: 'The username is required and cannot be empty'
                          },
                          stringLength: {
                              min: 6,
                              max: 30,
                              message: 'The username must be more than 6 and less than 30 characters long'
                          },
                          regexp: {
                              regexp: /^[a-zA-Z0-9_]+$/,
                              message: 'The username can only consist of alphabetical, number and underscore'
                          }
                      }
                  },--%>
                  <%= txtTitulo.UniqueID %>: {
                      message: 'El titulo no es valido.',
                      validators: {
                          notEmpty: {
                              message: 'El titulo no puede estar vacio.'
                          },
                          stringLength:{
                              max:50,
                              message: 'El titulo puede ser de 50 caracteres como maximo'
                          }
                      }
                  },
                    <%= txtStock.UniqueID %>: {
                        message: 'El stock no es valido.',
                        validators: {
                            notEmpty: {
                                message: 'El stock no puede estar vacio.'
                            },                             
                            digits:{
                                message: 'El stock solo puede ser numerico.'
                            }
                        }
                    },
                    <%= txtPrecioVenta.UniqueID %>: {
                        message: 'El precio no es valido.',
                        validators: {
                            notEmpty: {
                                message: 'El precio no puede estar vacio.'
                            },                             
                            numeric:{
                                message: 'El precio solo puede ser numerico.'
                            }
                        }
                    },
                    <%= txtFechaReposicion.UniqueID %>: {
                        message: 'La fecha no es valida.',
                        validators: {
                            notEmpty: {
                                message: 'La fecha no puede estar vacia.'
                            },                             
                            date:{
                                format: 'DD/MM/YYYY',
                                message: 'La fecha no es correcta.'
                            }
                        }
                    }, 
                    <%= txtFechaPublicacion.UniqueID %>: {
                        message: 'La fecha no es valida.',
                        validators: {                                                 
                            date:{
                                format: 'DD/MM/YYYY',
                                message: 'La fecha no es correcta.'
                            }
                        }
                    },
                    <%= cboGeneros.UniqueID %>: {
                        message: 'El genero no es valida.',
                        validators: {
                            notEmpty: {
                                message: 'El genero es requerido.'
                            }
                        }
                    },
                    <%= cboSelloDiscografico.UniqueID %>: {
                        message: 'El sello discografico no es valida.',
                        validators: {
                            notEmpty: {
                                message: 'El sello discografico es requerido.'
                            }
                        }
                    },
                    <%= txtBuscar.UniqueID %>: {
                        message: 'El titulo no es valido.',
                        validators: {       
                            stringLength:{
                                max:50,
                                message: 'El titulo puede ser de 50 caracteres como maximo'
                            }
                        }
                    
                    }
                }
            });
            //validation manually
            $("#btnAceptar").click(function(e){
                e.preventDefault();

                if (!$('#formValidator').data('bootstrapValidator').isValid())
                    $('#formValidator').bootstrapValidator('validate');

                if($('#formValidator').data('bootstrapValidator').isValid() == true){
                    var clickButton = document.getElementById("<%=btnSave.ClientID %>");
                    clickButton.click();
                }
            }); 
        });
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <div class="form-horizontal">
        <div id="formValidator">
            <fieldset>
                <legend>Gestion de CDs</legend>
                <div class="form-group">
                    <div class="col-sm-12 alert alert-warning" runat="server" id="alerta">
                        <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
                        <strong>Atencion!</strong> Existen facturas usando este CD.No se podra eliminar el CD hasta que elimine las facturas.
                    </div>
                </div>
                <div class="row">
                    <div class="col-sm-3 col-sm-offset-2">
                        <div class="form-group">
                            <label for="cboGeneros" class="control-label">Genero</label>
                            <asp:DropDownList ID="cboGeneros" runat="server" CssClass="form-control"></asp:DropDownList>
                        </div>
                    </div>
                    <div class="col-sm-3 col-sm-offset-2">
                        <div class="form-group">
                            <label for="cboSelloDiscografico" class="control-label">Sello Discografico:</label>
                            <asp:DropDownList ID="cboSelloDiscografico" runat="server" CssClass="form-control"></asp:DropDownList>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col-sm-3 col-sm-offset-2">
                        <div class="form-group">
                            <label for="txtCodigoCd" class="control-label">Codigo CD:</label>
                            <asp:TextBox ID="txtCodigoCd" runat="server" Text="" CssClass="form-control"></asp:TextBox>
                        </div>
                    </div>
                    <div class="col-sm-3 col-sm-offset-2">
                        <div class="form-group">
                            <label for="txtTitulo" class="control-label">Titulo:</label>
                            <asp:TextBox ID="txtTitulo" runat="server" Text="" CssClass="form-control"></asp:TextBox>

                        </div>
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-lg-offset-1 col-sm-5 alert alert-warning" runat="server" id="alertaCodigoCD">
                        <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
                        <strong>Atencion!</strong> Este codigo ya se encuentra en uso, ingreso otro.
                    </div>
                </div>
                <div class="row">
                    <div class="col-sm-3 col-sm-offset-2">
                        <div class="form-group">
                            <label for="txtPrecioVenta" class="control-label">Precio Venta:</label>
                            <asp:TextBox ID="txtPrecioVenta" runat="server" Text="" CssClass="form-control"></asp:TextBox>
                        </div>
                    </div>
                    <div class="col-sm-3 col-sm-offset-2">
                        <div class="form-group">
                            <label for="txtStock" class="control-label">Stock:</label>
                            <asp:TextBox ID="txtStock" runat="server" Text="" CssClass="form-control"></asp:TextBox>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col-sm-3 col-sm-offset-2">
                        <div class="form-group input-group input-append date" id="datepickerPubliacion">
                            <label for="txtFechaPublicacion" class="control-label">Fecha Publicacion:</label>
                            <asp:TextBox ID="txtFechaPublicacion" runat="server" Text="" CssClass="form-control"></asp:TextBox>
                        </div>
                    </div>
                    <div class="col-sm-3 col-sm-offset-2">
                        <div class="form-group  input-group input-append date" id="datepickerReposicion"">
                            <label for="txtFechaReposicion" class="control-label">Fecha Reposicion:</label>
                            <asp:TextBox ID="txtFechaReposicion" runat="server" Text="" CssClass="form-control"></asp:TextBox>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col-sm-1 col-sm-offset-9">
                        <div class="form-group">
                            <button type="submit" class="btn btn-sm btn-primary form-control" id="btnAceptar">Aceptar</button>
                            <%--button asp.net runat sever--%>
                            <asp:LinkButton ID="btnSave" CssClass="btn btn-sm btn-primary" runat="server" OnClick="btnAceptar_Click" Style="display: none">LinkButton</asp:LinkButton>
                            <%--message return from sever side--%>
                            <asp:Literal ID="Literal2" runat="server"></asp:Literal>

                        </div>
                    </div>
                </div>
            </fieldset>
        </div>
        <div class="form-horizontal">
            <div class="col-sm-3 col-sm-offset-9">
                <div class="form-group">
                    <asp:Button ID="btnNuevo" OnClick="btnNuevo_Click" runat="server" Text="Nuevo" CssClass="btn btn-sm" />
                    <asp:Button ID="btnEliminar" runat="server" Text="Eliminar" CssClass="btn btn-sm btn-danger" OnClick="btnEliminar_Click" />                 
                </div>
            </div>
        </div>
        <div class="container">
            <div class="form-group">
                <div class="col-sm-2 col-sm-offset-0">
                    <label for="txtBuscar" class="control-label">Ingrese el Título a Buscar: </label>
                </div>
                <div class="col-sm-3">
                    <asp:TextBox ID="txtBuscar" runat="server" CssClass="form-control"></asp:TextBox>
                </div>
                <div class="col-sm-3">
                    <asp:Button ID="btnBuscar" OnClick="btnBuscar_Click" runat="server" Text="Buscar" CssClass="btn btn-default" />
                </div>
            </div>
        </div>
        <div class="container">
            <div class="col-sm-10 col-sm-offset-1 table-responsive">
                <asp:GridView ID="gvCD"
                    OnSelectedIndexChanged="gvCD_SelectedIndexChanged" runat="server"
                    CssClass=" table table-bordered table-condensed" AutoGenerateColumns="False">
                    <Columns>
                        <asp:CommandField ShowSelectButton="True" SelectText="Seleccionar" />
                        <asp:BoundField DataField="codigo_cd" HeaderText="Codigo" />
                        <asp:BoundField DataField="titulo" HeaderText="Titulo" />
                        <asp:BoundField DataField="fecha_ultima_reposicion" DataFormatString="{0:d}" HeaderText="Reposicion" />
                        <asp:BoundField DataField="stock" HeaderText="Stock" />
                    </Columns>

                </asp:GridView>
            </div>
        </div>
    </div>
</asp:Content>

